package com.rad.statistics.android;

import android.content.Context;

import com.rad.net.protocol.android.NetTask;
import com.rad.net.protocol.android.decoder.DefaultJsonDecoder;
import com.rad.net.protocol.common.result.ErrorResult;
import com.rad.statistics.common.cmd.StatisticsCmd;
import com.rad.statistics.common.result.Statistics;

/**
 * 类说明：统计的联网模块，实现了将数据使用GZIP进行压缩
 * 
 * @author jie.li
 * @date 2014-10-21
 * @version 1.0
 */
public class StatisticsNet {
	final static String resultPkg = Statistics.class.getPackage().getName();
	/**
	 * 发送统计的数据
	 * @param context
	 * @param cmd {@link StatisticsCmd}对象
	 * @return 如果请求成功则返回{@link Statistics}对象，如果请求失败则返回{@link ErrorResult}
	 */
	public static Object sendData(Context context, StatisticsCmd cmd) {
		NetTask netTask = NetTask.getInstance(context);
		netTask.setDecoder(new DefaultJsonDecoder(resultPkg));
		Object result = netTask.startSyncNetTaskNoAutoRegister(cmd);

		return result;
	}

}
